package jdk10;

import java.net.URL;
import java.util.HashMap;
import java.util.List;

/**
 * JDK 10 新特性：局部变量类型推断（var）
 */
public class VarDemo {
    public static void main(String[] args) throws Exception {
        // var 关键字只能用于带有构造器的局部变量和 for 循环中
        var id = 0;
        var url = new URL("https://mp.weixin.qq.com/");
        var list = List.of(1, 2, 3);
        var map = new HashMap<String, String>();
        var numbers = List.of("a", "b", "c");
        for (var n : list) {
            System.out.println(n);
        }

        // 编译不通过，不能声明为 null
//        var count = null;

        // 编译不通过,不能声明为 Lambda表达式
//        var r = () -> Math.random();

        // 编译不通过,不能声明数组
//        var array = {1, 2, 3};
    }
}
